<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="x-ua-compatible" content="ie=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta name="generator" content="ExDoc v0.29.0">
    <meta name="project" content="maps_in v0.2.0">

    <title>maps_in — maps_in v0.2.0</title>
    <link rel="stylesheet" href="dist/html-erlang-4XYKNH4U.css" />

    <script src="dist/handlebars.runtime-NWIB6V2M.js"></script>
    <script src="dist/handlebars.templates-X7YVL3G2.js"></script>
    <script src="dist/sidebar_items-61158A85.js"></script>

      <script src="docs_config.js"></script>

    <script async src="dist/html-XN2TSG4M.js"></script>


  </head>
  <body data-type="modules" class="page-module">
    <script>

      try {
        var settings = JSON.parse(localStorage.getItem('ex_doc:settings') || '{}');

        if (settings.theme === 'dark' ||
           ((settings.theme === 'system' || settings.theme == null) &&
             window.matchMedia('(prefers-color-scheme: dark)').matches)
           ) {
          document.body.classList.add('dark')
        }
      } catch (error) { }
    </script>

<div class="main">

<button class="sidebar-button sidebar-toggle" aria-label="toggle sidebar">
  <i class="ri-menu-line ri-lg" title="Collapse/expand sidebar"></i>
</button>

<section class="sidebar">
  <form class="sidebar-search" action="search.html">
    <button type="submit" class="search-button" aria-label="Submit Search">
      <i class="ri-search-2-line" aria-hidden="true" title="Submit search"></i>
    </button>
    <button type="button" tabindex="-1" class="search-close-button" aria-label="Cancel Search">
      <i class="ri-close-line ri-lg" aria-hidden="true" title="Cancel search"></i>
    </button>
    <label class="search-label">
      <p class="sr-only">Search</p>
      <input name="q" type="text" class="search-input" placeholder="Search..." aria-label="Input your search terms" autocomplete="off" />
    </label>
  </form>

  <div class="autocomplete">
    <div class="autocomplete-results">
    </div>
  </div>

  <div class="sidebar-header">

    <div class="sidebar-projectDetails">
      <a href="readme.html" class="sidebar-projectName" translate="no">
maps_in
      </a>
      <strong class="sidebar-projectVersion" translate="no">
        v0.2.0
      </strong>
    </div>
    <ul class="sidebar-listNav">
      <li><a id="extras-list-link" href="#full-list">Pages</a></li>

        <li><a id="modules-list-link" href="#full-list">Modules</a></li>


    </ul>
  </div>

  <div class="gradient"></div>
  <ul id="full-list" class="sidebar-fullList"></ul>
</section>

<section class="content">
  <output role="status" id="toast"></output>
  <div class="content-outer">
    <div id="content" class="content-inner">

<h1>
<button class="settings display-settings">
  <i class="ri-settings-3-line"></i>
  <span class="sr-only">Settings</span>
</button>


    <a href="https://github.com/williamthome/maps_in/blob/v0.2.0/src/maps_in.erl#L8" title="View Source" class="view-source" rel="help">
      <i class="ri-code-s-slash-line" aria-hidden="true"></i>
      <span class="sr-only">View Source</span>
    </a>

  <span translate="no">maps_in</span> 
  <small class="app-vsn" translate="no">(maps_in v0.2.0)</small>

</h1>


  <section id="moduledoc">
Module to handle nested maps.
  </section>


  <section id="summary" class="details-list">
    <h1 class="section-heading">
      <a class="hover-link" href="#summary">
        <i class="ri-link-m" aria-hidden="true"></i>
        <span class="sr-only">Link to this section</span>
      </a>
      Summary
    </h1>

  <div class="summary-functions summary">
    <h2>
      <a href="#functions">Functions</a>
    </h2>

      <div class="summary-row">
        <div class="summary-signature">
          <a href="#filter/3" translate="no">filter(Path, Pred, Map1)</a>

        </div>

          <div class="summary-synopsis">filter/3.</div>

      </div>

      <div class="summary-row">
        <div class="summary-signature">
          <a href="#filtermap/3" translate="no">filtermap(Path, Fun, Map1)</a>

        </div>

          <div class="summary-synopsis">filtermap/3.</div>

      </div>

      <div class="summary-row">
        <div class="summary-signature">
          <a href="#find/3" translate="no">find(Key, Path, Map)</a>

        </div>

          <div class="summary-synopsis">find/3.</div>

      </div>

      <div class="summary-row">
        <div class="summary-signature">
          <a href="#fold/4" translate="no">fold(Fun, Init, Path, Map)</a>

        </div>

          <div class="summary-synopsis">fold/4.</div>

      </div>

      <div class="summary-row">
        <div class="summary-signature">
          <a href="#foreach/3" translate="no">foreach(Fun, Path, Map)</a>

        </div>

          <div class="summary-synopsis">foreach/3.</div>

      </div>

      <div class="summary-row">
        <div class="summary-signature">
          <a href="#get/2" translate="no">get(Path, Map)</a>

        </div>

          <div class="summary-synopsis">get/2.</div>

      </div>

      <div class="summary-row">
        <div class="summary-signature">
          <a href="#get/3" translate="no">get(Path, Map, Default)</a>

        </div>

          <div class="summary-synopsis">get/3.</div>

      </div>

      <div class="summary-row">
        <div class="summary-signature">
          <a href="#is_key/3" translate="no">is_key(Key, Path, Map)</a>

        </div>

          <div class="summary-synopsis">is_key/3.</div>

      </div>

      <div class="summary-row">
        <div class="summary-signature">
          <a href="#iterator/2" translate="no">iterator(Path, Map)</a>

        </div>

          <div class="summary-synopsis">iterator/2.</div>

      </div>

      <div class="summary-row">
        <div class="summary-signature">
          <a href="#keys/2" translate="no">keys(Path, Map)</a>

        </div>

          <div class="summary-synopsis">keys/2.</div>

      </div>

      <div class="summary-row">
        <div class="summary-signature">
          <a href="#map/3" translate="no">map(Path, Fun, Map1)</a>

        </div>

          <div class="summary-synopsis">map/3.</div>

      </div>

      <div class="summary-row">
        <div class="summary-signature">
          <a href="#merge/3" translate="no">merge(Map1, Path, Map2)</a>

        </div>

          <div class="summary-synopsis">merge/3.</div>

      </div>

      <div class="summary-row">
        <div class="summary-signature">
          <a href="#merge_with/4" translate="no">merge_with(Combiner, Map1, Path, Map2)</a>

        </div>

          <div class="summary-synopsis">merge_with/4.</div>

      </div>

      <div class="summary-row">
        <div class="summary-signature">
          <a href="#put/3" translate="no">put(Path, Value, Map1)</a>

        </div>

          <div class="summary-synopsis">put/3.</div>

      </div>

      <div class="summary-row">
        <div class="summary-signature">
          <a href="#remove/3" translate="no">remove(Key, Path, Map1)</a>

        </div>

          <div class="summary-synopsis">remove/3.</div>

      </div>

      <div class="summary-row">
        <div class="summary-signature">
          <a href="#size/2" translate="no">size(Path, Map)</a>

        </div>

          <div class="summary-synopsis">size/2.</div>

      </div>

      <div class="summary-row">
        <div class="summary-signature">
          <a href="#take/3" translate="no">take(Key, Path, Map1)</a>

        </div>

          <div class="summary-synopsis">take/3.</div>

      </div>

      <div class="summary-row">
        <div class="summary-signature">
          <a href="#to_list/2" translate="no">to_list(Path, Map)</a>

        </div>

          <div class="summary-synopsis">to_list/2.</div>

      </div>

      <div class="summary-row">
        <div class="summary-signature">
          <a href="#update/3" translate="no">update(Path, Value, Map1)</a>

        </div>

          <div class="summary-synopsis">update/3.</div>

      </div>

      <div class="summary-row">
        <div class="summary-signature">
          <a href="#update_with/3" translate="no">update_with(Path, Fun, Map1)</a>

        </div>

          <div class="summary-synopsis">update_with/3.</div>

      </div>

      <div class="summary-row">
        <div class="summary-signature">
          <a href="#update_with/4" translate="no">update_with(Path, Fun, Init, Map1)</a>

        </div>

          <div class="summary-synopsis">update_with/4.</div>

      </div>

      <div class="summary-row">
        <div class="summary-signature">
          <a href="#values/2" translate="no">values(Path, Map)</a>

        </div>

          <div class="summary-synopsis">values/2.</div>

      </div>

      <div class="summary-row">
        <div class="summary-signature">
          <a href="#with/3" translate="no">with(Keys, Path, Map1)</a>

        </div>

          <div class="summary-synopsis">with/3.</div>

      </div>

      <div class="summary-row">
        <div class="summary-signature">
          <a href="#without/3" translate="no">without(Keys, Path, Map1)</a>

        </div>

          <div class="summary-synopsis">without/3.</div>

      </div>

  </div>

  </section>


  <section id="functions" class="details-list">
    <h1 class="section-heading">
      <a class="hover-link" href="#functions">
        <i class="ri-link-m" aria-hidden="true"></i>
        <span class="sr-only">Link to this section</span>
      </a>
Functions
    </h1>
    <div class="functions-list">
<section class="detail" id="filter/3">

  <div class="detail-header">
    <a href="#filter/3" class="detail-link" title="Link to this function">
      <i class="ri-link-m" aria-hidden="true"></i>
      <span class="sr-only">Link to this function</span>
    </a>
    <h1 class="signature" translate="no">filter(Path, Pred, Map1)</h1>

      <a href="https://github.com/williamthome/maps_in/blob/v0.2.0/src/maps_in.erl#L42" class="view-source" rel="help" title="View Source">
       <i class="ri-code-s-slash-line" aria-hidden="true"></i>
       <span class="sr-only">View Source</span>
     </a>


  </div>

  <section class="docstring">

      <div class="specs">

          <pre translate="no"><span class="attribute">-spec</span> filter(Path, Pred, Map1) -> Map2
          when
              Path :: [term()],
              Pred :: fun((term(), term()) -> boolean()),
              Map1 :: map(),
              Map2 :: map().</pre>

      </div>

filter/3.
  </section>
</section>
<section class="detail" id="filtermap/3">

  <div class="detail-header">
    <a href="#filtermap/3" class="detail-link" title="Link to this function">
      <i class="ri-link-m" aria-hidden="true"></i>
      <span class="sr-only">Link to this function</span>
    </a>
    <h1 class="signature" translate="no">filtermap(Path, Fun, Map1)</h1>

      <a href="https://github.com/williamthome/maps_in/blob/v0.2.0/src/maps_in.erl#L59" class="view-source" rel="help" title="View Source">
       <i class="ri-code-s-slash-line" aria-hidden="true"></i>
       <span class="sr-only">View Source</span>
     </a>


  </div>

  <section class="docstring">

      <div class="specs">

          <pre translate="no"><span class="attribute">-spec</span> filtermap(Path, Fun, Map1) -> Map2
             when
                 Path :: [term()],
                 Fun :: fun((term(), term()) -> boolean() | {true, term()}),
                 Map1 :: map(),
                 Map2 :: map().</pre>

      </div>

filtermap/3.
  </section>
</section>
<section class="detail" id="find/3">

  <div class="detail-header">
    <a href="#find/3" class="detail-link" title="Link to this function">
      <i class="ri-link-m" aria-hidden="true"></i>
      <span class="sr-only">Link to this function</span>
    </a>
    <h1 class="signature" translate="no">find(Key, Path, Map)</h1>

      <a href="https://github.com/williamthome/maps_in/blob/v0.2.0/src/maps_in.erl#L75" class="view-source" rel="help" title="View Source">
       <i class="ri-code-s-slash-line" aria-hidden="true"></i>
       <span class="sr-only">View Source</span>
     </a>


  </div>

  <section class="docstring">

      <div class="specs">

          <pre translate="no"><span class="attribute">-spec</span> find(Key, Path, Map) -> {ok, Value} | error
        when Key :: term(), Path :: [term()], Map :: #{Key => Value, _ => _}.</pre>

      </div>

find/3.
  </section>
</section>
<section class="detail" id="fold/4">

  <div class="detail-header">
    <a href="#fold/4" class="detail-link" title="Link to this function">
      <i class="ri-link-m" aria-hidden="true"></i>
      <span class="sr-only">Link to this function</span>
    </a>
    <h1 class="signature" translate="no">fold(Fun, Init, Path, Map)</h1>

      <a href="https://github.com/williamthome/maps_in/blob/v0.2.0/src/maps_in.erl#L90" class="view-source" rel="help" title="View Source">
       <i class="ri-code-s-slash-line" aria-hidden="true"></i>
       <span class="sr-only">View Source</span>
     </a>


  </div>

  <section class="docstring">

      <div class="specs">

          <pre translate="no"><span class="attribute">-spec</span> fold(Fun, Init, Path, Map) -> Acc
        when
            Fun :: fun((Key, Value, AccIn) -> AccOut),
            Init :: term(),
            Path :: [term()],
            Acc :: AccOut,
            AccIn :: Init | AccOut,
            Map :: #{Key => Value}.</pre>

      </div>

fold/4.
  </section>
</section>
<section class="detail" id="foreach/3">

  <div class="detail-header">
    <a href="#foreach/3" class="detail-link" title="Link to this function">
      <i class="ri-link-m" aria-hidden="true"></i>
      <span class="sr-only">Link to this function</span>
    </a>
    <h1 class="signature" translate="no">foreach(Fun, Path, Map)</h1>

      <a href="https://github.com/williamthome/maps_in/blob/v0.2.0/src/maps_in.erl#L102" class="view-source" rel="help" title="View Source">
       <i class="ri-code-s-slash-line" aria-hidden="true"></i>
       <span class="sr-only">View Source</span>
     </a>


  </div>

  <section class="docstring">

      <div class="specs">

          <pre translate="no"><span class="attribute">-spec</span> foreach(Fun, Path, Map) -> ok
           when Fun :: fun((Key, Value) -> term()), Path :: [term()], Map :: #{Key => Value}.</pre>

      </div>

foreach/3.
  </section>
</section>
<section class="detail" id="get/2">

  <div class="detail-header">
    <a href="#get/2" class="detail-link" title="Link to this function">
      <i class="ri-link-m" aria-hidden="true"></i>
      <span class="sr-only">Link to this function</span>
    </a>
    <h1 class="signature" translate="no">get(Path, Map)</h1>

      <a href="https://github.com/williamthome/maps_in/blob/v0.2.0/src/maps_in.erl#L114" class="view-source" rel="help" title="View Source">
       <i class="ri-code-s-slash-line" aria-hidden="true"></i>
       <span class="sr-only">View Source</span>
     </a>


  </div>

  <section class="docstring">

      <div class="specs">

          <pre translate="no"><span class="attribute">-spec</span> get(Path, Map) -> Value when Path :: [term()], Map :: map(), Value :: term().</pre>

      </div>

get/2.
  </section>
</section>
<section class="detail" id="get/3">

  <div class="detail-header">
    <a href="#get/3" class="detail-link" title="Link to this function">
      <i class="ri-link-m" aria-hidden="true"></i>
      <span class="sr-only">Link to this function</span>
    </a>
    <h1 class="signature" translate="no">get(Path, Map, Default)</h1>

      <a href="https://github.com/williamthome/maps_in/blob/v0.2.0/src/maps_in.erl#L129" class="view-source" rel="help" title="View Source">
       <i class="ri-code-s-slash-line" aria-hidden="true"></i>
       <span class="sr-only">View Source</span>
     </a>


  </div>

  <section class="docstring">

      <div class="specs">

          <pre translate="no"><span class="attribute">-spec</span> get(Path, Map, Default) -> Value | Default
       when Path :: [term()], Map :: map(), Default :: term(), Value :: term().</pre>

      </div>

get/3.
  </section>
</section>
<section class="detail" id="is_key/3">

  <div class="detail-header">
    <a href="#is_key/3" class="detail-link" title="Link to this function">
      <i class="ri-link-m" aria-hidden="true"></i>
      <span class="sr-only">Link to this function</span>
    </a>
    <h1 class="signature" translate="no">is_key(Key, Path, Map)</h1>

      <a href="https://github.com/williamthome/maps_in/blob/v0.2.0/src/maps_in.erl#L143" class="view-source" rel="help" title="View Source">
       <i class="ri-code-s-slash-line" aria-hidden="true"></i>
       <span class="sr-only">View Source</span>
     </a>


  </div>

  <section class="docstring">

      <div class="specs">

          <pre translate="no"><span class="attribute">-spec</span> is_key(Key, Path, Map) -> boolean() when Key :: term(), Path :: [term()], Map :: map().</pre>

      </div>

is_key/3.
  </section>
</section>
<section class="detail" id="iterator/2">

  <div class="detail-header">
    <a href="#iterator/2" class="detail-link" title="Link to this function">
      <i class="ri-link-m" aria-hidden="true"></i>
      <span class="sr-only">Link to this function</span>
    </a>
    <h1 class="signature" translate="no">iterator(Path, Map)</h1>

      <a href="https://github.com/williamthome/maps_in/blob/v0.2.0/src/maps_in.erl#L157" class="view-source" rel="help" title="View Source">
       <i class="ri-code-s-slash-line" aria-hidden="true"></i>
       <span class="sr-only">View Source</span>
     </a>


  </div>

  <section class="docstring">

      <div class="specs">

          <pre translate="no"><span class="attribute">-spec</span> iterator(Path, Map) -> Iterator when Path :: [term()], Map :: map(), Iterator :: <a href="https://www.erlang.org/doc/man/maps.html#type-iterator">maps:iterator</a>().</pre>

      </div>

iterator/2.
  </section>
</section>
<section class="detail" id="keys/2">

  <div class="detail-header">
    <a href="#keys/2" class="detail-link" title="Link to this function">
      <i class="ri-link-m" aria-hidden="true"></i>
      <span class="sr-only">Link to this function</span>
    </a>
    <h1 class="signature" translate="no">keys(Path, Map)</h1>

      <a href="https://github.com/williamthome/maps_in/blob/v0.2.0/src/maps_in.erl#L171" class="view-source" rel="help" title="View Source">
       <i class="ri-code-s-slash-line" aria-hidden="true"></i>
       <span class="sr-only">View Source</span>
     </a>


  </div>

  <section class="docstring">

      <div class="specs">

          <pre translate="no"><span class="attribute">-spec</span> keys(Path, Map) -> Keys when Path :: [term()], Map :: map(), Keys :: [term()].</pre>

      </div>

keys/2.
  </section>
</section>
<section class="detail" id="map/3">

  <div class="detail-header">
    <a href="#map/3" class="detail-link" title="Link to this function">
      <i class="ri-link-m" aria-hidden="true"></i>
      <span class="sr-only">Link to this function</span>
    </a>
    <h1 class="signature" translate="no">map(Path, Fun, Map1)</h1>

      <a href="https://github.com/williamthome/maps_in/blob/v0.2.0/src/maps_in.erl#L184" class="view-source" rel="help" title="View Source">
       <i class="ri-code-s-slash-line" aria-hidden="true"></i>
       <span class="sr-only">View Source</span>
     </a>


  </div>

  <section class="docstring">

      <div class="specs">

          <pre translate="no"><span class="attribute">-spec</span> map(Path, Fun, Map1) -> Map2
       when Path :: [term()], Fun :: fun((term(), term()) -> term()), Map1 :: map(), Map2 :: map().</pre>

      </div>

map/3.
  </section>
</section>
<section class="detail" id="merge/3">

  <div class="detail-header">
    <a href="#merge/3" class="detail-link" title="Link to this function">
      <i class="ri-link-m" aria-hidden="true"></i>
      <span class="sr-only">Link to this function</span>
    </a>
    <h1 class="signature" translate="no">merge(Map1, Path, Map2)</h1>

      <a href="https://github.com/williamthome/maps_in/blob/v0.2.0/src/maps_in.erl#L199" class="view-source" rel="help" title="View Source">
       <i class="ri-code-s-slash-line" aria-hidden="true"></i>
       <span class="sr-only">View Source</span>
     </a>


  </div>

  <section class="docstring">

      <div class="specs">

          <pre translate="no"><span class="attribute">-spec</span> merge(Map1, Path, Map2) -> Map3 when Map1 :: map(), Path :: [term()], Map2 :: map(), Map3 :: map().</pre>

      </div>

merge/3.
  </section>
</section>
<section class="detail" id="merge_with/4">

  <div class="detail-header">
    <a href="#merge_with/4" class="detail-link" title="Link to this function">
      <i class="ri-link-m" aria-hidden="true"></i>
      <span class="sr-only">Link to this function</span>
    </a>
    <h1 class="signature" translate="no">merge_with(Combiner, Map1, Path, Map2)</h1>

      <a href="https://github.com/williamthome/maps_in/blob/v0.2.0/src/maps_in.erl#L217" class="view-source" rel="help" title="View Source">
       <i class="ri-code-s-slash-line" aria-hidden="true"></i>
       <span class="sr-only">View Source</span>
     </a>


  </div>

  <section class="docstring">

      <div class="specs">

          <pre translate="no"><span class="attribute">-spec</span> merge_with(Combiner, Map1, Path, Map2) -> Map3
              when
                  Combiner :: fun((term(), term(), term()) -> term()),
                  Map1 :: map(),
                  Path :: [term()],
                  Map2 :: map(),
                  Map3 :: map().</pre>

      </div>

merge_with/4.
  </section>
</section>
<section class="detail" id="put/3">

  <div class="detail-header">
    <a href="#put/3" class="detail-link" title="Link to this function">
      <i class="ri-link-m" aria-hidden="true"></i>
      <span class="sr-only">Link to this function</span>
    </a>
    <h1 class="signature" translate="no">put(Path, Value, Map1)</h1>

      <a href="https://github.com/williamthome/maps_in/blob/v0.2.0/src/maps_in.erl#L234" class="view-source" rel="help" title="View Source">
       <i class="ri-code-s-slash-line" aria-hidden="true"></i>
       <span class="sr-only">View Source</span>
     </a>


  </div>

  <section class="docstring">

      <div class="specs">

          <pre translate="no"><span class="attribute">-spec</span> put(Path, Value, Map1) -> Map2
       when Path :: [term()], Value :: term(), Map1 :: map(), Map2 :: map().</pre>

      </div>

put/3.
  </section>
</section>
<section class="detail" id="remove/3">

  <div class="detail-header">
    <a href="#remove/3" class="detail-link" title="Link to this function">
      <i class="ri-link-m" aria-hidden="true"></i>
      <span class="sr-only">Link to this function</span>
    </a>
    <h1 class="signature" translate="no">remove(Key, Path, Map1)</h1>

      <a href="https://github.com/williamthome/maps_in/blob/v0.2.0/src/maps_in.erl#L249" class="view-source" rel="help" title="View Source">
       <i class="ri-code-s-slash-line" aria-hidden="true"></i>
       <span class="sr-only">View Source</span>
     </a>


  </div>

  <section class="docstring">

      <div class="specs">

          <pre translate="no"><span class="attribute">-spec</span> remove(Key, Path, Map1) -> Map2 when Key :: term(), Path :: [term()], Map1 :: map(), Map2 :: map().</pre>

      </div>

remove/3.
  </section>
</section>
<section class="detail" id="size/2">

  <div class="detail-header">
    <a href="#size/2" class="detail-link" title="Link to this function">
      <i class="ri-link-m" aria-hidden="true"></i>
      <span class="sr-only">Link to this function</span>
    </a>
    <h1 class="signature" translate="no">size(Path, Map)</h1>

      <a href="https://github.com/williamthome/maps_in/blob/v0.2.0/src/maps_in.erl#L262" class="view-source" rel="help" title="View Source">
       <i class="ri-code-s-slash-line" aria-hidden="true"></i>
       <span class="sr-only">View Source</span>
     </a>


  </div>

  <section class="docstring">

      <div class="specs">

          <pre translate="no"><span class="attribute">-spec</span> size(Path, Map) -> non_neg_integer() when Path :: [term()], Map :: map().</pre>

      </div>

size/2.
  </section>
</section>
<section class="detail" id="take/3">

  <div class="detail-header">
    <a href="#take/3" class="detail-link" title="Link to this function">
      <i class="ri-link-m" aria-hidden="true"></i>
      <span class="sr-only">Link to this function</span>
    </a>
    <h1 class="signature" translate="no">take(Key, Path, Map1)</h1>

      <a href="https://github.com/williamthome/maps_in/blob/v0.2.0/src/maps_in.erl#L276" class="view-source" rel="help" title="View Source">
       <i class="ri-code-s-slash-line" aria-hidden="true"></i>
       <span class="sr-only">View Source</span>
     </a>


  </div>

  <section class="docstring">

      <div class="specs">

          <pre translate="no"><span class="attribute">-spec</span> take(Key, Path, Map1) -> {Value, Map2} | error
        when Key :: term(), Path :: [term()], Map1 :: map(), Value :: term(), Map2 :: map().</pre>

      </div>

take/3.
  </section>
</section>
<section class="detail" id="to_list/2">

  <div class="detail-header">
    <a href="#to_list/2" class="detail-link" title="Link to this function">
      <i class="ri-link-m" aria-hidden="true"></i>
      <span class="sr-only">Link to this function</span>
    </a>
    <h1 class="signature" translate="no">to_list(Path, Map)</h1>

      <a href="https://github.com/williamthome/maps_in/blob/v0.2.0/src/maps_in.erl#L287" class="view-source" rel="help" title="View Source">
       <i class="ri-code-s-slash-line" aria-hidden="true"></i>
       <span class="sr-only">View Source</span>
     </a>


  </div>

  <section class="docstring">

      <div class="specs">

          <pre translate="no"><span class="attribute">-spec</span> to_list(Path, Map) -> [{Key, Value}] when Path :: [term()], Map :: #{Key => Value}.</pre>

      </div>

to_list/2.
  </section>
</section>
<section class="detail" id="update/3">

  <div class="detail-header">
    <a href="#update/3" class="detail-link" title="Link to this function">
      <i class="ri-link-m" aria-hidden="true"></i>
      <span class="sr-only">Link to this function</span>
    </a>
    <h1 class="signature" translate="no">update(Path, Value, Map1)</h1>

      <a href="https://github.com/williamthome/maps_in/blob/v0.2.0/src/maps_in.erl#L300" class="view-source" rel="help" title="View Source">
       <i class="ri-code-s-slash-line" aria-hidden="true"></i>
       <span class="sr-only">View Source</span>
     </a>


  </div>

  <section class="docstring">

      <div class="specs">

          <pre translate="no"><span class="attribute">-spec</span> update(Path, Value, Map1) -> Map2
          when Path :: [term()], Value :: term(), Map1 :: map(), Map2 :: map().</pre>

      </div>

update/3.
  </section>
</section>
<section class="detail" id="update_with/3">

  <div class="detail-header">
    <a href="#update_with/3" class="detail-link" title="Link to this function">
      <i class="ri-link-m" aria-hidden="true"></i>
      <span class="sr-only">Link to this function</span>
    </a>
    <h1 class="signature" translate="no">update_with(Path, Fun, Map1)</h1>

      <a href="https://github.com/williamthome/maps_in/blob/v0.2.0/src/maps_in.erl#L315" class="view-source" rel="help" title="View Source">
       <i class="ri-code-s-slash-line" aria-hidden="true"></i>
       <span class="sr-only">View Source</span>
     </a>


  </div>

  <section class="docstring">

      <div class="specs">

          <pre translate="no"><span class="attribute">-spec</span> update_with(Path, Fun, Map1) -> Map2
               when Path :: [term()], Fun :: fun((term()) -> term()), Map1 :: map(), Map2 :: map().</pre>

      </div>

update_with/3.
  </section>
</section>
<section class="detail" id="update_with/4">

  <div class="detail-header">
    <a href="#update_with/4" class="detail-link" title="Link to this function">
      <i class="ri-link-m" aria-hidden="true"></i>
      <span class="sr-only">Link to this function</span>
    </a>
    <h1 class="signature" translate="no">update_with(Path, Fun, Init, Map1)</h1>

      <a href="https://github.com/williamthome/maps_in/blob/v0.2.0/src/maps_in.erl#L331" class="view-source" rel="help" title="View Source">
       <i class="ri-code-s-slash-line" aria-hidden="true"></i>
       <span class="sr-only">View Source</span>
     </a>


  </div>

  <section class="docstring">

      <div class="specs">

          <pre translate="no"><span class="attribute">-spec</span> update_with(Path, Fun, Init, Map1) -> Map2
               when
                   Path :: [term()],
                   Fun :: fun((term()) -> term()),
                   Init :: [term()],
                   Map1 :: map(),
                   Map2 :: map().</pre>

      </div>

update_with/4.
  </section>
</section>
<section class="detail" id="values/2">

  <div class="detail-header">
    <a href="#values/2" class="detail-link" title="Link to this function">
      <i class="ri-link-m" aria-hidden="true"></i>
      <span class="sr-only">Link to this function</span>
    </a>
    <h1 class="signature" translate="no">values(Path, Map)</h1>

      <a href="https://github.com/williamthome/maps_in/blob/v0.2.0/src/maps_in.erl#L345" class="view-source" rel="help" title="View Source">
       <i class="ri-code-s-slash-line" aria-hidden="true"></i>
       <span class="sr-only">View Source</span>
     </a>


  </div>

  <section class="docstring">

      <div class="specs">

          <pre translate="no"><span class="attribute">-spec</span> values(Path, Map) -> Values when Path :: [term()], Map :: map(), Values :: [term()].</pre>

      </div>

values/2.
  </section>
</section>
<section class="detail" id="with/3">

  <div class="detail-header">
    <a href="#with/3" class="detail-link" title="Link to this function">
      <i class="ri-link-m" aria-hidden="true"></i>
      <span class="sr-only">Link to this function</span>
    </a>
    <h1 class="signature" translate="no">with(Keys, Path, Map1)</h1>

      <a href="https://github.com/williamthome/maps_in/blob/v0.2.0/src/maps_in.erl#L358" class="view-source" rel="help" title="View Source">
       <i class="ri-code-s-slash-line" aria-hidden="true"></i>
       <span class="sr-only">View Source</span>
     </a>


  </div>

  <section class="docstring">

      <div class="specs">

          <pre translate="no"><span class="attribute">-spec</span> with(Keys, Path, Map1) -> Map2
        when Keys :: [term()], Path :: [term()], Map1 :: map(), Map2 :: map().</pre>

      </div>

with/3.
  </section>
</section>
<section class="detail" id="without/3">

  <div class="detail-header">
    <a href="#without/3" class="detail-link" title="Link to this function">
      <i class="ri-link-m" aria-hidden="true"></i>
      <span class="sr-only">Link to this function</span>
    </a>
    <h1 class="signature" translate="no">without(Keys, Path, Map1)</h1>

      <a href="https://github.com/williamthome/maps_in/blob/v0.2.0/src/maps_in.erl#L371" class="view-source" rel="help" title="View Source">
       <i class="ri-code-s-slash-line" aria-hidden="true"></i>
       <span class="sr-only">View Source</span>
     </a>


  </div>

  <section class="docstring">

      <div class="specs">

          <pre translate="no"><span class="attribute">-spec</span> without(Keys, Path, Map1) -> Map2
           when Keys :: [term()], Path :: [term()], Map1 :: map(), Map2 :: map().</pre>

      </div>

without/3.
  </section>
</section>

    </div>
  </section>

      <footer class="footer">

          <p>
            On Hex.pm:

            <span class="line">
              <a href="https://hex.pm/packages/maps_in/0.2.0" class="line footer-hex-package">Package</a>
              <a href="https://preview.hex.pm/preview/maps_in/0.2.0" class="line">Preview</a>

                <a href="https://preview.hex.pm/preview/maps_in/0.2.0/show/src/maps_in.erl">(current file)</a>

            </span>

            <button class="a-main line footer-button display-quick-switch">
              Search
            </button>
          </p>

        <p>
          Built using
          <a href="https://github.com/elixir-lang/ex_doc" title="ExDoc" target="_blank" rel="help noopener" translate="no">ExDoc</a> (v0.29.0) for the

            <a href="https://erlang.org" title="Erlang" target="_blank" translate="no">Erlang programming language</a>

        </p>
      </footer>
    </div>
  </div>
</section>
</div>


  </body>
</html>
